# Python os 模块
import os

# os 模块提供了非常丰富的方法用来处理文件和目录。

# 常用方法
# os.access(path, mode): 检查当前用户对 path 有没有指定的访问权限。mode 可以是 r (读权限), w (写权限), x (执行权限), 或者它们的组合 (如 r+w).
# os.chmod(path, mode): 修改 path 的权限。mode 的格式与 chmod 命令相同。
# os.chroot(path): 改变当前进程的根目录到指定的 path。
# os.chdir(path): 改变当前工作目录到指定的 path。
# os.getcwd(): 返回当前工作目录。
# os.pardir: 获取当前目录的父目录。
# os.listdir(path): 返回指定目录下的所有文件和目录名的列表。
# os.mkdir(path): 创建一个新的目录。
# os.rename(src, dst): 重命名文件或目录。
# os.remove(path): 删除一个文件。
# os.rmdir(path): 删除一个目录。
# os.stat(path): 获取指定文件的状态信息。
# os.system(command): 运行指定的系统命令。
# os.walk(top): 遍历指定目录下的所有文件和目录，并返回一个 3 元组列表，每个元素包含当前目录路径、所有子目录路径列表、所有文件路径列表。
# os.getenv(key, default=None): 获取环境变量的值。
# os.putenv(key, value): 设置环境变量的值。
# os.unsetenv(key): 删除环境变量。


# os.path 模块提供了一些实用函数用来处理路径和文件名。

# 常用方法
# os.path.join(path, *paths): 将多个路径组合后返回，第一个路径可以是绝对路径也可以是相对路径。
# os.path.split(path): 将路径分割成目录和文件名二元组返回。
# os.path.splitext(path):将路径拆分成文件名和扩展名二元组返回。
# os.path.exists(path):检查指定的路径是否存在。
# os.path.isfile(path): 检查指定的路径是否是一个文件。
# os.path.isdir(path): 检查指定的路径是否是一个目录。
# os.path.getsize(path): 返回指定文件的大小，单位为字节。
# os.path.getmtime(path): 返回指定文件的最后修改时间。


# 示例
# os.mkdir("D:\PyCharmProjects\python-demo\\test\\aa")

print("当前工作目录:", os.getcwd())
print("父目录:", os.pardir)
print("当前目录下所有文件和目录:", os.listdir(os.getcwd()))

# 改变当前工作目录
os.chdir("D:\PyCharmProjects\python-demo\\test")
print("当前工作目录:", os.getcwd())



